package com.hyxt.DO;

import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;

/**
 * @Project: CNPC_VMS
 * @Title: AlarmInfo
 * @Description: hbase入库报警信息
 * @author: yangjl
 * @date: 2014年8月7日 上午9:37:44
 * @company: Beijing Huayou Information andCommunication Technology Co.,Ltd
 * @Copyright: Copyright (c) 2014
 * @version V2.0
 */

public class AlarmInfo extends GPSInfo {

	private static final long serialVersionUID = 7101138884874240521L;

	/**
	 * 车辆报警类型
	 */
	private String alarmType;

	/**
	 * @Description 获取报警类型
	 */
	public String getAlarmType() {
		return alarmType;
	}

	/**
	 * @Description 设置报警类型
	 */
	public void setAlarmType(String alarmType) {
		this.alarmType = alarmType;
	}

	/**
	 * @Description:HBase入库字符串 统一编码|时间|加密后经度|加密后纬度|海拔|速度|里程|仰角| 方向|上传数据类型|车辆报警类型 | 车辆状态类型|原始经度|原始纬度|位置信息 |距离|油量|行驶记录仪速度|超速报警附加值|进出区域 、路线报警附加值|
	 * 路线行驶时间不足、过长报警附加值|
	 */
	public String toHBaseAlarmString() {
		DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
		DecimalFormat decFormat = new DecimalFormat("#0.000000");
		StringBuilder builder = new StringBuilder();

		return builder.append(this.getVehicleID()).append("|") // 车辆ID
				.append(dateFormat.format(this.getgTime())).append("|")// 时间
				.append(decFormat.format(this.getElon())).append("|")// 加密后经度
				.append(decFormat.format(this.getElat())).append("|")// 加密后纬度
				.append(this.getAlt()).append("|")// 海拔
				.append(this.getSpeed()).append("|")// 速度
				.append(this.getMileage()).append("|")// 里程
				.append(this.getElevation()).append("|")// 仰角
				.append(this.getDirection()).append("|")// 方向
				.append(this.getUploadType()).append("|")// 上传数据类型
				.append(this.getAlarmType()).append("|")// 车辆报警类型
				.append(this.getStatus()).append("|")// 车辆状态类型
				.append(decFormat.format(this.getLon())).append("|")// 原始经度
				.append(decFormat.format(this.getLat())).append("|")// 原始纬度
				.append(this.getLocationID()).append("|")// 位置编号
				.append(this.getDistance()).append("|")// 距离
				.append(this.getFuel()).append("|")// 油量
				.append(this.getDriveSpeed()).append("|")// 行驶记录仪速度
				.append(this.getOverspeedValue()).append("|")// 超速报警附加值
				.append(this.getAreawarnValue()).append("|")// 进出区域 、路线报警附加值
				.append(this.getDrivetimewarnValue()).append("|")// 路线行驶时间不足、过长报警附加值
				.append(this.getgCode()).append("|") // 组织编号
				.append(this.getTerminalType()).append("|")  // 终端类型
				.append(this.getAddress()).append("|").toString();  //中文地址
			    		
	}

	// @Override
	// public String toString() {
	// return "AlarmInfo [alarmType=" + alarmType + ", getElevation()=" + getElevation() + ", getUploadType()=" + getUploadType()
	// + ", getLocalInfo()=" + getLocalInfo() + ", getDistance()=" + getDistance() + ", getOverspeedValue()=" + getOverspeedValue()
	// + ", getAreawarnValue()=" + getAreawarnValue() + ", getDrivetimewarnValue()=" + getDrivetimewarnValue() + ", getLocID()="
	// + getLocID() + ", getVehicleID()=" + getVehicleID() + ", getgCode()=" + getgCode() + ", getgTime()=" + getgTime() + ", getLon()="
	// + getLon() + ", getLat()=" + getLat() + ", getAlt()=" + getAlt() + ", getDirection()=" + getDirection() + ", getSpeed()="
	// + getSpeed() + ", getSim()=" + getSim() + ", getTerminalID()=" + getTerminalID() + ", getMileage()=" + getMileage()
	// + ", getStatus()=" + getStatus() + ", getWiringStatus()=" + getWiringStatus() + ", getPowerSupplyStatus()=" + getPowerSupplyStatus()
	// + ", getOnOff()=" + getOnOff() + ", getBatteryStatus()=" + getBatteryStatus() + ", getLocationID()=" + getLocationID()
	// + ", getLocatoinName()=" + getLocatoinName() + ", getLocationDetailName()=" + getLocationDetailName() + ", getElon()=" + getElon()
	// + ", getElat()=" + getElat() + ", getFuel()=" + getFuel() + ", getDriveSpeed()=" + getDriveSpeed() + ", getTerminalType()="
	// + getTerminalType() + ", getAlarmTag()=" + getAlarmTag() + ", getLocationFlag()=" + getLocationFlag() + ", getMoveFlag()="
	// + getMoveFlag() + ", getDriverId()=" + getDriverId() + ", getDriverName()=" + getDriverName() + ", getsDirverId()=" + getsDirverId()
	// + ", getsDirverName()=" + getsDirverName() + ", getVehicleNumber()=" + getVehicleNumber() + ", getVelstaType()=" + getVelstaType()
	// + ", getUnifiedCoding()=" + getUnifiedCoding() + ", toHBaseString()=" + toHBaseString() + ", toString()=" + super.toString()
	// + ", getClass()=" + getClass() + ", hashCode()=" + hashCode() + "]";
	// }

}
